perm filename F72BNF.BLI[AI,LCS] blob
sn#812674 filedate 1983-01-17 generic text, type T, neo UTF8
! ;THE COMPONENTS OF THE MODIFIED BNF SYNTAX USED IN THE PRODUCTIONS ON THE FOLLOWING PAGES .
!
! BNFDEFINITION = METASYMBOL "=" BNFCOMPONENT [ COMMENT ] "." .
!
! BNFCOMPONENT = ( TERMINAL l
! METASYMBOL l
! ONE l
! ALL l
! OPTION l
! LIST l
! REPEAT l
! ACTION ) .
!
! TERMINAL = """ *ALPHANUMERIC """ ;TERMINAL CHARACTER STRING .
!
! METASYMBOL = [ *LETTER "-" ] *LETTER ;AN ELEMENT
! OF THE SYNTAX DEFINED BY THE SYNTAX OR BY A LEXICAL
! PROCESS .
!
! ONE = "(" BNFCOMPONENT *[ "l" BNFCOMPONENT ] ")"
! ;ONLY ONE OF THE BNFCOMPONENTS IS REQUIRED .
!
! ALL = BNFCOMPONENT *[ BNFCOMPONENT ] ;ALL OF THE
! BNFCOMPONENTS ARE REQUIRED .
!
! OPTION = "[" BNFCOMPONENT "]" ;USE OF THE BNFCOMPONENT IS
! OPTIONAL .
!
! LIST = "+" BNFCOMPONENT ;BNFCOMPONENTS SEPERATED BY
! COMMAS .
!
! REPEAT = "*" BNFCOMPONENT ;BNFCOMPONENTS NOT SEPERATED BY
! COMMAS .
!
! ACTION = "%" ACTIONNAME "%" ;ACTION TO BE PERFORMED WHEN ENCOUNTERED .
!
! COMMENT = ";" *ASCIICHARACTER .
!
! ;*****************************************************************************************************************
!
! ;FORTRAN-10 SYNTAX IN MODIFIED BNF .
!
! EXPRESSION = %EXPRESS% .
!
! VARIABLESPEC = IDENTIFIER %NOLABELS% [ LPAREN +%EXPRESS% RPAREN ] .
!
! DATA = *( [ COMMA ] +DATAITEM VALUELIST ) LINEND .
! ; (This production permits a comma before the first DATALIST as in
! DATA, A/1/
! This error is caught in the semantic routine) .
!
! ;FORMAT = %FORMATSYN% .
!
! ; INTEGERSPEC = DECLARESPEC LINEND .
!
! ; REALSPEC = DECLARESPEC LINEND .
!
! ; LOGICALSPEC = DECLARESPEC LINEND .
!
! ; DOUBLEPRECISION = DECLARESPEC LINEND .
!
! ; COMPLEXSPEC = DECLARESPEC LINEND .
!
! DECLARESPEC = ( FUNCTIONSPEC l TYPELIST ) LINEND .
!
! FUNCTIONSPEC = %FUNCTIONSCAN% SUBPROGRAMID .
!
! PARAMSPEC = %PARMLPAREN% +%PARMASSIGN% %PARMRPAREN% LINEND .
!
! ; PROGRAM = [ IDENTIFIER ] LINEND .
!
! ; BLOCKDATA = [ IDENTIFIER ] LINEND .
!
! DIMENSION = +ONEARRAY LINEND .
!
! SUBROUTINE = SUBPROGRAMID LINEND .
!
! COMMON = *COMMONGROUP LINEND .
!
! EQUIVALENCE = +( LPAREN SUBVARSPEC COMMA +SUBVARSPEC RPAREN ) LINEND .
!
! SUBVARSPEC = IDENTIFIER %NOLABELS% [ LPAREN
! %COLNEXP% ( COLON %RPAREXP% RPAREN
! l COMMA +%EXPRESS% RPAREN [ SUBSTRSPEC ]
! l RPAREN [ SUBSTRSPEC ] ) ] .
!
! SUBSTRSPEC = LPAREN %COLNEXP% COLON %RPAREXP% RPAREN .
!
! EXTERNSPEC = +( [ ANDSGN l ASTERISK ] IDENTIFIER ) LINEND .
!
! INTRINSPEC = +IDENTIFIER LINEND .
!
! ; INCLUDESPEC = LPAREN [ UNITSPEC COMMA ] ( LITSTRING l VARIABLESPEC ) RPAREN LINEND .
!
! IMPLICIT = +( %TYPEID% LPAREN +%IMPLICITSPEC% RPAREN ) LINEND .
!
! SAVESPEC = [ +( IDENTIFIER l SLASH IDENTIFIER SLASH ) ] LINEND .
!
! ; PROTECT = +ONEARRAY LINEND .
!
! ; GLOBALSPEC = +ONEARRAY LINEND .
!
! NAMELIST = *( SLASH IDENTIFIER SLASH +IDENTIFIER ) LINEND .
!
! ; IMPLICITSPEC = %LETTER% [ DASH %LETTER% ] .
!
! ;TYPEID = ( "SUBSCRIPTINTEGER" l "DOUBLEPRECISION" l
! ; ( "INTEGER" l "REAL" l "LOGICAL" l "COMPLEX" l "BIT" ) [ TIMES CONSTANT ] ) %SETTYPE% .
!
! DATAITEM = ( SUBVARSPEC l LPAREN +DATAITEM [ LOOPPART ] RPAREN ) .
! OUTPLIST = %NOTEOL% %GIOLIST% .
!
! LOOPPART = EQUAL %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] .
!
! SUBPROGRAMID = IDENTIFIER %PNAMSET% [ LPAREN [ +( IDENTIFIER l ASTERISK l DOLLAR l ANDSGN ) ] RPAREN ] .
!
! ONEARRAY = IDENTIFIER %ASTERTYPE% [
! LPAREN +( %ASTEREXPR% [ COLON %ASTEREXPR% ] )
! RPAREN ] %ASTERTYPE% .
!
! TYPELIST = +( +ONEARRAY [ VALUELIST ] ) .
!
! VALUELIST = SLASH +( [ PLUS l MINUS ]
! ( CONSTLEX [ TIMES ( [ PLUS l MINUS ] ( CONSTLEX l CMPLEXCON )
! l LITSTRING
! )
! ]
! l CMPLEXCON
! )
! l LITSTRING
! ) SLASH .
!
! CMPLEXCON = LPAREN [ PLUS l MINUS ] CONSTLEX COMMA [ PLUS l MINUS ] CONSTLEX RPAREN .
!
! COMMONGROUP = [ SLASH IDENTIFIER SLASH l CONCAT ] +( ONEARRAY %CMNCOMMA% ) .
!
! ASSIGN = %LABELS% LABELEX %TOQUOTE% VARIABLESPEC LINEND .
!
! GOTO = %LABELS% ( LABELEX l GOTOSPEC ) LINEND .
!
! CALL = IDENTIFIER [ LPAREN %EXPRLIST% RPAREN ] LINEND .
!
! ; RETURNSPEC = [ %EXPRESS% ] LINEND .
!
! ;CONTINUE = LINEND .
!
! ; STOP = [ LITSTRING l CONSTLEX ] LINEND .
!
! ; PAUSE = [ LITSTRING l CONSTLEX ] LINEND .
!
! ;END = LINEND .
!
! RWSPEC = %KEY1SPEC% [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! IOSPEC1 = %KEY4SPEC% [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; ACCEPT = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; PUNCH = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; WRITESPEC = %LABELS% ( IOSPEC l FORMATID ) [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; PRINT = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; TYPESPEC = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; ENCODE = ENCODECODESPEC LINEND .
!
! ; DECODE = ENCODECODESPEC LINEND .
!
! ; REREAD = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
!
! ; BACKSPEC = UTILSPEC .
!
! ; REWIND = UTILSPEC .
!
! ; UNLOAD = UTILSPEC .
!
! ; ENDFILESPEC = UTILSPEC .
!
! ; SKIPSPEC = UTILSPEC .
!
! ; OPEN = LPAREN +( IDENTIFIER EQUAL ( VARIABLESPEC l CONSTANT l LITSTRING ) ) RPAREN LINEND .
!
! ; CLOSESPEC = LPAREN ( CONSTANT l VARIABLESPEC )
! ; *[ COMMA IDENTIFIER EQUAL ( VARIABLESPEC l LITSTRING ) ] RPAREN LINEND .
!
! FIND = LPAREN %FINDSPEC% RPAREN LINEND .
!
! ; KEYSPEC = %NOLABELS% +( IDENTIFIER EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ) .
!
! ; KEYORUNIT = %NOLABELS% ( CONSTLEX [ %RECORDMARK% %EXPRESS% ] l
! IDENTIFIER [ %RECORDMARK% %EXPRESS% l EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ] ) .
!
! ; KEYORFMT = %LABELS% ( LABELEX l VARIABLESPEC [ EQUAL %NOLABELS% ( CONSTLEX l VARIABLESPEC l
! ASTERISK ) ] l ASTERISK ) .
!
! GOTOSPEC = ( IDENTIFIER [ [ COMMA ] LPAREN +( %LABELS% LABELEX ) RPAREN ] l
! LPAREN +( %LABELS% LABELEX ) RPAREN [ COMMA ] %EXPRESS% ) .
!
! ENCODECODESPEC = LPAREN %ENCDECSPEC% RPAREN [ %OPTCOMMA% +OUTPLIST ] LINEND .
!
! ; FORMATID = ( LABELEX l IDENTIFIER l ASTERISK ) .
!
! ; ACTUALARG = ( %EXPRESS% l DOLLAR CONSTLEX ) .
!
!
! ; REPEATEXPR = +( [ LPAREN ] ( CONSTLEX l VARIABLESPEC ) [ RPAREN ] [ LPAREN ( CONSTLEX l VARIABLESPEC ) RPAREN ] ) .
!
! UTILSPEC = %REWSPEC% LINEND .
!
!
! STATEFUNCSPEC = LPAREN ( RPAREN l %NULLCHECK% +%SUBLOCAL% RPAREN ) EQUAL %EXPRESS% LINEND .
!
! ARRAYASSIGNSPEC = LPAREN +%EXPRESS% RPAREN EQUAL %EXPRESS% LINEND .
!
! LOGICALIFSPEC = LPAREN %EXPRESS% RPAREN .
!
! ARITHIFSPEC = LPAREN %EXPRESS% RPAREN %LABELS% LABELEX COMMA %LABELS% LABELEX [ COMMA %LABELS% LABELEX ] LINEND .
!
! ASSIGNSPEC = IDENTIFIER EQUAL %EXPRESS% LINEND .
!
! DOSPEC = %LABELS% [ LABELEX [ COMMA ] ] %NOLABELS% IDENTIFIER EQUAL
! %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] LINEND .
!
! DOWHILE = %LABELANDWHILE% LPAREN %EXPRESS% RPAREN LINEND .
!
!THE FOLLOWING TABLES WERE PRODUCED BY THE BLISS MODULE "BUILD.BLI"
BIND
VECTOR METANAME= IF NOT LEFTBUILD THEN 0 ELSE PLIT(
%1% PLIT'EXPRESSION',
%2% PLIT'VARIABLESPEC',
%3% PLIT'IDENTIFIER',
%4% PLIT'LPAREN',
%5% PLIT'RPAREN',
%6% PLIT'DATA',
%7% PLIT'COMMA',
%8% PLIT'DATAITEM',
%9% PLIT'VALUELIST',
%10% PLIT'LINEND',
%11% PLIT'DECLARESPEC',
%12% PLIT'FUNCTIONSPEC',
%13% PLIT'TYPELIST',
%14% PLIT'SUBPROGRAMID',
%15% PLIT'PARAMSPEC',
%16% PLIT'DIMENSION',
%17% PLIT'ONEARRAY',
%18% PLIT'SUBROUTINE',
%19% PLIT'COMMON',
%20% PLIT'COMMONGROUP',
%21% PLIT'EQUIVALENCE',
%22% PLIT'SUBVARSPEC',
%23% PLIT'LPAREN
',
%24% PLIT'COLON',
%25% PLIT'RPAREN
',
%26% PLIT'SUBSTRSPEC',
%27% PLIT'EXTERNSPEC',
%28% PLIT'ANDSGN',
%29% PLIT'ASTERISK',
%30% PLIT'INTRINSPEC',
%31% PLIT'IMPLICIT',
%32% PLIT'SAVESPEC',
%33% PLIT'SLASH',
%34% PLIT'NAMELIST',
%35% PLIT'LOOPPART',
%36% PLIT'OUTPLIST',
%37% PLIT'EQUAL',
%38% PLIT'DOLLAR',
%39% PLIT'PLUS',
%40% PLIT'MINUS',
%41% PLIT'CONSTLEX',
%42% PLIT'TIMES',
%43% PLIT'CMPLEXCON',
%44% PLIT'LITSTRING',
%45% PLIT'CONCAT',
%46% PLIT'ASSIGN',
%47% PLIT'LABELEX',
%48% PLIT'GOTO',
%49% PLIT'GOTOSPEC',
%50% PLIT'CALL',
%51% PLIT'RWSPEC',
%52% PLIT'IOSPEC1',
%53% PLIT'FIND',
%54% PLIT'ENCODECODESPEC',
%55% PLIT'UTILSPEC',
%56% PLIT'STATEFUNCSPEC',
%57% PLIT'ARRAYASSIGNSPEC',
%58% PLIT'LOGICALIFSPEC',
%59% PLIT'ARITHIFSPEC',
%60% PLIT'ASSIGNSPEC',
%61% PLIT'DOSPEC',
%62% PLIT'EQUAL
',
%63% PLIT'DOWHILE')-1;
EXTERNAL
%1% EXPRESS,
%2% NOLABELS,
%3% FUNCTIONSCAN,
%4% PARMLPAREN,
%5% PARMASSIGN,
%6% PARMRPAREN,
%7% COLNEXP,
%8% RPAREXP,
%9% TYPEID,
%10% IMPLICITSPEC,
%11% NOTEOL,
%12% GIOLIST,
%13% PNAMSET,
%14% ASTERTYPE,
%15% ASTEREXPR,
%16% CMNCOMMA,
%17% LABELS,
%18% TOQUOTE,
%19% EXPRLIST,
%20% KEY1SPEC,
%21% OPTCOMMA,
%22% KEY4SPEC,
%23% FINDSPEC,
%24% ENCDECSPEC,
%25% REWSPEC,
%26% NULLCHECK,
%27% SUBLOCAL,
%28% LABELANDWHILE;
BIND VECTOR ACTIONCASE=PLIT(
%1% EXPRESS,
%2% NOLABELS,
%3% FUNCTIONSCAN,
%4% PARMLPAREN,
%5% PARMASSIGN,
%6% PARMRPAREN,
%7% COLNEXP,
%8% RPAREXP,
%9% TYPEID,
%10% IMPLICITSPEC,
%11% NOTEOL,
%12% GIOLIST,
%13% PNAMSET,
%14% ASTERTYPE,
%15% ASTEREXPR,
%16% CMNCOMMA,
%17% LABELS,
%18% TOQUOTE,
%19% EXPRLIST,
%20% KEY1SPEC,
%21% OPTCOMMA,
%22% KEY4SPEC,
%23% FINDSPEC,
%24% ENCDECSPEC,
%25% REWSPEC,
%26% NULLCHECK,
%27% SUBLOCAL,
%28% LABELANDWHILE
)-1,
VECTOR ACTIONNAME = IF NOT LEFTBUILD THEN 0 ELSE PLIT(
%1% PLIT'EXPRESS',
%2% PLIT'NOLABELS',
%3% PLIT'FUNCTIONSCAN',
%4% PLIT'PARMLPAREN',
%5% PLIT'PARMASSIGN',
%6% PLIT'PARMRPAREN',
%7% PLIT'COLNEXP',
%8% PLIT'RPAREXP',
%9% PLIT'TYPEID',
%10% PLIT'IMPLICITSPEC',
%11% PLIT'NOTEOL',
%12% PLIT'GIOLIST',
%13% PLIT'PNAMSET',
%14% PLIT'ASTERTYPE',
%15% PLIT'ASTEREXPR',
%16% PLIT'CMNCOMMA',
%17% PLIT'LABELS',
%18% PLIT'TOQUOTE',
%19% PLIT'EXPRLIST',
%20% PLIT'KEY1SPEC',
%21% PLIT'OPTCOMMA',
%22% PLIT'KEY4SPEC',
%23% PLIT'FINDSPEC',
%24% PLIT'ENCDECSPEC',
%25% PLIT'REWSPEC',
%26% PLIT'NULLCHECK',
%27% PLIT'SUBLOCAL',
%28% PLIT'LABELANDWHILE'
)-1;
MACRO LLSIZE=373$;
BIND BNFTBL= PLIT( !373 ENTRIES
!TYPE SUB NUMBER
ACTION↑24+ 1↑12+ 0, !EXPRESS
ALL↑24+ 8↑12+ 2, !2
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ LPAREN↑12+ 4, !4
LIST↑24+ 3↑12+ 1, !5
LEXEME↑24+ RPAREN↑12+ 5, !6
ALL↑24+ 4↑12+ 2, !7
LEXEME↑24+ IDENTIFIER↑12+ 3, !8
ACTION↑24+ 2↑12+ 0, !NOLABELS
OPTION↑24+ 7↑12+ 0, !10
ALL↑24+ 18↑12+ 1, !11
LEXEME↑24+ COMMA↑12+ 7, !12
META↑24+ 124↑12+ 8, !DATAITEM
OPTION↑24+ 12↑12+ 0, !14
LIST↑24+ 13↑12+ 1, !15
META↑24+ 180↑12+ 9, !VALUELIST
ALL↑24+ 14↑12+ 2, !17
REPEAT↑24+ 17↑12+ 1, !18
LEXEME↑24+ LINEND↑12+ 10, !19
ALL↑24+ 23↑12+ 1, !20
META↑24+ 25↑12+ 12, !FUNCTIONSPEC
META↑24+ 174↑12+ 13, !TYPELIST
ONE↑24+ 21↑12+ 1, !23
LEXEME↑24+ LINEND↑12+ 10, !24
ALL↑24+ 26↑12+ 1, !25
ACTION↑24+ 3↑12+ 0, !FUNCTIONSCAN
META↑24+ 145↑12+ 14, !SUBPROGRAMID
ALL↑24+ 30↑12+ 3, !28
ACTION↑24+ 5↑12+ 0, !PARMASSIGN
ACTION↑24+ 4↑12+ 0, !PARMLPAREN
LIST↑24+ 29↑12+ 1, !31
ACTION↑24+ 6↑12+ 0, !PARMRPAREN
LEXEME↑24+ LINEND↑12+ 10, !33
ALL↑24+ 36↑12+ 1, !34
META↑24+ 159↑12+ 17, !ONEARRAY
LIST↑24+ 35↑12+ 1, !36
LEXEME↑24+ LINEND↑12+ 10, !37
ALL↑24+ 39↑12+ 1, !38
META↑24+ 145↑12+ 14, !SUBPROGRAMID
LEXEME↑24+ LINEND↑12+ 10, !40
ALL↑24+ 43↑12+ 1, !41
META↑24+ 218↑12+ 20, !COMMONGROUP
REPEAT↑24+ 42↑12+ 1, !43
LEXEME↑24+ LINEND↑12+ 10, !44
ALL↑24+ 53↑12+ 1, !45
META↑24+ 55↑12+ 22, !SUBVARSPEC
LEXEME↑24+ LPAREN↑12+ 4, !47
META↑24+ 55↑12+ 22, !SUBVARSPEC
LEXEME↑24+ COMMA↑12+ 7, !49
LIST↑24+ 46↑12+ 1, !50
LEXEME↑24+ RPAREN↑12+ 5, !51
ALL↑24+ 47↑12+ 4, !52
LIST↑24+ 52↑12+ 1, !53
LEXEME↑24+ LINEND↑12+ 10, !54
ALL↑24+ 75↑12+ 2, !55
LEXEME↑24+ COLON↑12+ 24, !56
ACTION↑24+ 8↑12+ 0, !RPAREXP
LEXEME↑24+ RPAREN
↑12+ 25, !58
ACTION↑24+ 1↑12+ 0, !EXPRESS
META↑24+ 78↑12+ 26, !SUBSTRSPEC
LEXEME↑24+ COMMA↑12+ 7, !61
LIST↑24+ 59↑12+ 1, !62
LEXEME↑24+ RPAREN↑12+ 5, !63
OPTION↑24+ 60↑12+ 0, !64
META↑24+ 78↑12+ 26, !SUBSTRSPEC
LEXEME↑24+ RPAREN↑12+ 5, !66
OPTION↑24+ 65↑12+ 0, !67
ALL↑24+ 56↑12+ 2, !68
ALL↑24+ 61↑12+ 3, !69
ALL↑24+ 66↑12+ 1, !70
LEXEME↑24+ LPAREN
↑12+ 23, !71
ACTION↑24+ 7↑12+ 0, !COLNEXP
ONE↑24+ 68↑12+ 2, !73
ALL↑24+ 71↑12+ 2, !74
LEXEME↑24+ IDENTIFIER↑12+ 3, !75
ACTION↑24+ 2↑12+ 0, !NOLABELS
OPTION↑24+ 74↑12+ 0, !77
ALL↑24+ 79↑12+ 4, !78
LEXEME↑24+ LPAREN↑12+ 4, !79
ACTION↑24+ 7↑12+ 0, !COLNEXP
LEXEME↑24+ COLON↑12+ 24, !81
ACTION↑24+ 8↑12+ 0, !RPAREXP
LEXEME↑24+ RPAREN↑12+ 5, !83
ALL↑24+ 90↑12+ 1, !84
LEXEME↑24+ ANDSGN↑12+ 28, !85
LEXEME↑24+ ASTERISK↑12+ 29, !86
OPTION↑24+ 85↑12+ 1, !87
LEXEME↑24+ IDENTIFIER↑12+ 3, !88
ALL↑24+ 87↑12+ 1, !89
LIST↑24+ 89↑12+ 1, !90
LEXEME↑24+ LINEND↑12+ 10, !91
ALL↑24+ 94↑12+ 1, !92
LEXEME↑24+ IDENTIFIER↑12+ 3, !93
LIST↑24+ 93↑12+ 1, !94
LEXEME↑24+ LINEND↑12+ 10, !95
ALL↑24+ 103↑12+ 1, !96
ACTION↑24+ 10↑12+ 0, !IMPLICITSPEC
ACTION↑24+ 9↑12+ 0, !TYPEID
LEXEME↑24+ LPAREN↑12+ 4, !99
LIST↑24+ 97↑12+ 1, !100
LEXEME↑24+ RPAREN↑12+ 5, !101
ALL↑24+ 98↑12+ 3, !102
LIST↑24+ 102↑12+ 1, !103
LEXEME↑24+ LINEND↑12+ 10, !104
ALL↑24+ 113↑12+ 1, !105
LEXEME↑24+ SLASH↑12+ 33, !106
LEXEME↑24+ IDENTIFIER↑12+ 3, !107
LEXEME↑24+ SLASH↑12+ 33, !108
LEXEME↑24+ IDENTIFIER↑12+ 3, !109
ALL↑24+ 106↑12+ 2, !110
ONE↑24+ 109↑12+ 1, !111
LIST↑24+ 111↑12+ 1, !112
OPTION↑24+ 112↑12+ 0, !113
LEXEME↑24+ LINEND↑12+ 10, !114
ALL↑24+ 122↑12+ 1, !115
LEXEME↑24+ IDENTIFIER↑12+ 3, !116
LEXEME↑24+ SLASH↑12+ 33, !117
LEXEME↑24+ IDENTIFIER↑12+ 3, !118
LEXEME↑24+ SLASH↑12+ 33, !119
LIST↑24+ 116↑12+ 1, !120
ALL↑24+ 117↑12+ 3, !121
REPEAT↑24+ 121↑12+ 1, !122
LEXEME↑24+ LINEND↑12+ 10, !123
ONE↑24+ 131↑12+ 1, !124
META↑24+ 124↑12+ 8, !DATAITEM
META↑24+ 136↑12+ 35, !LOOPPART
LEXEME↑24+ LPAREN↑12+ 4, !127
LIST↑24+ 125↑12+ 1, !128
OPTION↑24+ 126↑12+ 0, !129
LEXEME↑24+ RPAREN↑12+ 5, !130
META↑24+ 55↑12+ 22, !SUBVARSPEC
ALL↑24+ 127↑12+ 3, !132
ALL↑24+ 134↑12+ 1, !133
ACTION↑24+ 11↑12+ 0, !NOTEOL
ACTION↑24+ 12↑12+ 0, !GIOLIST
ALL↑24+ 140↑12+ 4, !136
LEXEME↑24+ COMMA↑12+ 7, !137
ACTION↑24+ 1↑12+ 0, !EXPRESS
ALL↑24+ 137↑12+ 1, !139
LEXEME↑24+ EQUAL↑12+ 37, !140
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ COMMA↑12+ 7, !142
ACTION↑24+ 1↑12+ 0, !EXPRESS
OPTION↑24+ 139↑12+ 0, !144
ALL↑24+ 156↑12+ 2, !145
LEXEME↑24+ IDENTIFIER↑12+ 3, !146
LEXEME↑24+ ASTERISK↑12+ 29, !147
LEXEME↑24+ DOLLAR↑12+ 38, !148
LEXEME↑24+ ANDSGN↑12+ 28, !149
ONE↑24+ 146↑12+ 3, !150
LIST↑24+ 150↑12+ 1, !151
LEXEME↑24+ LPAREN↑12+ 4, !152
OPTION↑24+ 151↑12+ 0, !153
LEXEME↑24+ RPAREN↑12+ 5, !154
ALL↑24+ 152↑12+ 2, !155
LEXEME↑24+ IDENTIFIER↑12+ 3, !156
ACTION↑24+ 13↑12+ 0, !PNAMSET
OPTION↑24+ 155↑12+ 0, !158
ALL↑24+ 170↑12+ 3, !159
LEXEME↑24+ COLON↑12+ 24, !160
ACTION↑24+ 15↑12+ 0, !ASTEREXPR
ALL↑24+ 160↑12+ 1, !162
ACTION↑24+ 15↑12+ 0, !ASTEREXPR
OPTION↑24+ 162↑12+ 0, !164
ALL↑24+ 163↑12+ 1, !165
LEXEME↑24+ LPAREN↑12+ 4, !166
LIST↑24+ 165↑12+ 1, !167
LEXEME↑24+ RPAREN↑12+ 5, !168
ALL↑24+ 166↑12+ 2, !169
LEXEME↑24+ IDENTIFIER↑12+ 3, !170
ACTION↑24+ 14↑12+ 0, !ASTERTYPE
OPTION↑24+ 169↑12+ 0, !172
ACTION↑24+ 14↑12+ 0, !ASTERTYPE
LIST↑24+ 179↑12+ 1, !174
META↑24+ 159↑12+ 17, !ONEARRAY
META↑24+ 180↑12+ 9, !VALUELIST
LIST↑24+ 175↑12+ 1, !177
OPTION↑24+ 176↑12+ 0, !178
ALL↑24+ 177↑12+ 1, !179
ALL↑24+ 203↑12+ 2, !180
LEXEME↑24+ PLUS↑12+ 39, !181
LEXEME↑24+ MINUS↑12+ 40, !182
LEXEME↑24+ PLUS↑12+ 39, !183
LEXEME↑24+ MINUS↑12+ 40, !184
LEXEME↑24+ CONSTLEX↑12+ 41, !185
META↑24+ 206↑12+ 43, !CMPLEXCON
OPTION↑24+ 183↑12+ 1, !187
ONE↑24+ 185↑12+ 1, !188
ALL↑24+ 187↑12+ 1, !189
LEXEME↑24+ LITSTRING↑12+ 44, !190
LEXEME↑24+ TIMES↑12+ 42, !191
ONE↑24+ 189↑12+ 1, !192
ALL↑24+ 191↑12+ 1, !193
LEXEME↑24+ CONSTLEX↑12+ 41, !194
OPTION↑24+ 193↑12+ 0, !195
ALL↑24+ 194↑12+ 1, !196
META↑24+ 206↑12+ 43, !CMPLEXCON
OPTION↑24+ 181↑12+ 1, !198
ONE↑24+ 196↑12+ 1, !199
ALL↑24+ 198↑12+ 1, !200
LEXEME↑24+ LITSTRING↑12+ 44, !201
ONE↑24+ 200↑12+ 1, !202
LEXEME↑24+ SLASH↑12+ 33, !203
LIST↑24+ 202↑12+ 1, !204
LEXEME↑24+ SLASH↑12+ 33, !205
ALL↑24+ 211↑12+ 6, !206
LEXEME↑24+ PLUS↑12+ 39, !207
LEXEME↑24+ MINUS↑12+ 40, !208
LEXEME↑24+ PLUS↑12+ 39, !209
LEXEME↑24+ MINUS↑12+ 40, !210
LEXEME↑24+ LPAREN↑12+ 4, !211
OPTION↑24+ 207↑12+ 1, !212
LEXEME↑24+ CONSTLEX↑12+ 41, !213
LEXEME↑24+ COMMA↑12+ 7, !214
OPTION↑24+ 209↑12+ 1, !215
LEXEME↑24+ CONSTLEX↑12+ 41, !216
LEXEME↑24+ RPAREN↑12+ 5, !217
ALL↑24+ 227↑12+ 1, !218
LEXEME↑24+ SLASH↑12+ 33, !219
LEXEME↑24+ IDENTIFIER↑12+ 3, !220
LEXEME↑24+ SLASH↑12+ 33, !221
ALL↑24+ 219↑12+ 2, !222
LEXEME↑24+ CONCAT↑12+ 45, !223
META↑24+ 159↑12+ 17, !ONEARRAY
ACTION↑24+ 16↑12+ 0, !CMNCOMMA
ALL↑24+ 224↑12+ 1, !226
OPTION↑24+ 222↑12+ 1, !227
LIST↑24+ 226↑12+ 1, !228
ALL↑24+ 230↑12+ 4, !229
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !231
ACTION↑24+ 18↑12+ 0, !TOQUOTE
META↑24+ 2↑12+ 2, !VARIABLESPEC
LEXEME↑24+ LINEND↑12+ 10, !234
ALL↑24+ 238↑12+ 2, !235
LEXEME↑24+ LABELEX↑12+ 47, !236
META↑24+ 270↑12+ 49, !GOTOSPEC
ACTION↑24+ 17↑12+ 0, !LABELS
ONE↑24+ 236↑12+ 1, !239
LEXEME↑24+ LINEND↑12+ 10, !240
ALL↑24+ 246↑12+ 2, !241
LEXEME↑24+ LPAREN↑12+ 4, !242
ACTION↑24+ 19↑12+ 0, !EXPRLIST
LEXEME↑24+ RPAREN↑12+ 5, !244
ALL↑24+ 242↑12+ 2, !245
LEXEME↑24+ IDENTIFIER↑12+ 3, !246
OPTION↑24+ 245↑12+ 0, !247
LEXEME↑24+ LINEND↑12+ 10, !248
ALL↑24+ 254↑12+ 2, !249
META↑24+ 133↑12+ 36, !OUTPLIST
ACTION↑24+ 21↑12+ 0, !OPTCOMMA
LIST↑24+ 250↑12+ 1, !252
ALL↑24+ 251↑12+ 1, !253
ACTION↑24+ 20↑12+ 0, !KEY1SPEC
OPTION↑24+ 253↑12+ 0, !255
LEXEME↑24+ LINEND↑12+ 10, !256
ALL↑24+ 262↑12+ 2, !257
META↑24+ 133↑12+ 36, !OUTPLIST
ACTION↑24+ 21↑12+ 0, !OPTCOMMA
LIST↑24+ 258↑12+ 1, !260
ALL↑24+ 259↑12+ 1, !261
ACTION↑24+ 22↑12+ 0, !KEY4SPEC
OPTION↑24+ 261↑12+ 0, !263
LEXEME↑24+ LINEND↑12+ 10, !264
ALL↑24+ 266↑12+ 3, !265
LEXEME↑24+ LPAREN↑12+ 4, !266
ACTION↑24+ 23↑12+ 0, !FINDSPEC
LEXEME↑24+ RPAREN↑12+ 5, !268
LEXEME↑24+ LINEND↑12+ 10, !269
ONE↑24+ 291↑12+ 1, !270
LEXEME↑24+ COMMA↑12+ 7, !271
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !273
ALL↑24+ 272↑12+ 1, !274
OPTION↑24+ 271↑12+ 0, !275
LEXEME↑24+ LPAREN↑12+ 4, !276
LIST↑24+ 274↑12+ 1, !277
LEXEME↑24+ RPAREN↑12+ 5, !278
ALL↑24+ 275↑12+ 3, !279
LEXEME↑24+ IDENTIFIER↑12+ 3, !280
OPTION↑24+ 279↑12+ 0, !281
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !283
ALL↑24+ 282↑12+ 1, !284
LEXEME↑24+ COMMA↑12+ 7, !285
LEXEME↑24+ LPAREN↑12+ 4, !286
LIST↑24+ 284↑12+ 1, !287
LEXEME↑24+ RPAREN↑12+ 5, !288
OPTION↑24+ 285↑12+ 0, !289
ACTION↑24+ 1↑12+ 0, !EXPRESS
ALL↑24+ 280↑12+ 1, !291
ALL↑24+ 286↑12+ 4, !292
ALL↑24+ 298↑12+ 4, !293
META↑24+ 133↑12+ 36, !OUTPLIST
ACTION↑24+ 21↑12+ 0, !OPTCOMMA
LIST↑24+ 294↑12+ 1, !296
ALL↑24+ 295↑12+ 1, !297
LEXEME↑24+ LPAREN↑12+ 4, !298
ACTION↑24+ 24↑12+ 0, !ENCDECSPEC
LEXEME↑24+ RPAREN↑12+ 5, !300
OPTION↑24+ 297↑12+ 0, !301
LEXEME↑24+ LINEND↑12+ 10, !302
ALL↑24+ 304↑12+ 1, !303
ACTION↑24+ 25↑12+ 0, !REWSPEC
LEXEME↑24+ LINEND↑12+ 10, !305
ALL↑24+ 313↑12+ 4, !306
ACTION↑24+ 27↑12+ 0, !SUBLOCAL
ACTION↑24+ 26↑12+ 0, !NULLCHECK
LIST↑24+ 307↑12+ 1, !309
LEXEME↑24+ RPAREN↑12+ 5, !310
LEXEME↑24+ RPAREN↑12+ 5, !311
ALL↑24+ 308↑12+ 2, !312
LEXEME↑24+ LPAREN↑12+ 4, !313
ONE↑24+ 311↑12+ 1, !314
LEXEME↑24+ EQUAL↑12+ 37, !315
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ LINEND↑12+ 10, !317
ALL↑24+ 320↑12+ 5, !318
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ LPAREN↑12+ 4, !320
LIST↑24+ 319↑12+ 1, !321
LEXEME↑24+ RPAREN↑12+ 5, !322
LEXEME↑24+ EQUAL↑12+ 37, !323
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ LINEND↑12+ 10, !325
ALL↑24+ 327↑12+ 2, !326
LEXEME↑24+ LPAREN↑12+ 4, !327
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ RPAREN↑12+ 5, !329
ALL↑24+ 335↑12+ 9, !330
LEXEME↑24+ COMMA↑12+ 7, !331
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !333
ALL↑24+ 331↑12+ 2, !334
LEXEME↑24+ LPAREN↑12+ 4, !335
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ RPAREN↑12+ 5, !337
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !339
LEXEME↑24+ COMMA↑12+ 7, !340
ACTION↑24+ 17↑12+ 0, !LABELS
LEXEME↑24+ LABELEX↑12+ 47, !342
OPTION↑24+ 334↑12+ 0, !343
LEXEME↑24+ LINEND↑12+ 10, !344
ALL↑24+ 346↑12+ 3, !345
LEXEME↑24+ IDENTIFIER↑12+ 3, !346
LEXEME↑24+ EQUAL↑12+ 37, !347
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ LINEND↑12+ 10, !349
ALL↑24+ 358↑12+ 9, !350
LEXEME↑24+ COMMA↑12+ 7, !351
LEXEME↑24+ LABELEX↑12+ 47, !352
OPTION↑24+ 351↑12+ 0, !353
ALL↑24+ 352↑12+ 1, !354
LEXEME↑24+ COMMA↑12+ 7, !355
ACTION↑24+ 1↑12+ 0, !EXPRESS
ALL↑24+ 355↑12+ 1, !357
ACTION↑24+ 17↑12+ 0, !LABELS
OPTION↑24+ 354↑12+ 0, !359
ACTION↑24+ 2↑12+ 0, !NOLABELS
LEXEME↑24+ IDENTIFIER↑12+ 3, !361
LEXEME↑24+ EQUAL
↑12+ 62, !362
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ COMMA↑12+ 7, !364
ACTION↑24+ 1↑12+ 0, !EXPRESS
OPTION↑24+ 357↑12+ 0, !366
LEXEME↑24+ LINEND↑12+ 10, !367
ALL↑24+ 369↑12+ 4, !368
ACTION↑24+ 28↑12+ 0, !LABELANDWHILE
LEXEME↑24+ LPAREN↑12+ 4, !370
ACTION↑24+ 1↑12+ 0, !EXPRESS
LEXEME↑24+ RPAREN↑12+ 5, !372
LEXEME↑24+ LINEND↑12+ 10, !373
0)-1;